#ifndef ONAF_H
#define ONAF_H

typedef enum{
	Snelheidverhogen,	//de ingestelde snelheid moet worden verhoogd
	Snelheidverlagen,	//de ingestelde snelheid moet worden verlaagd
	activatieknopIndrukken,			//deze actie de-activeerd ook het systeem
	PedaalIndrukken,	//afhankelijk van wat er gebeurt past dit zich aan
	Pauzeren,			//deze actie is ook de-pauzeren
	SnelheidControleren //de snelheid moet gecontroleerd worden
} Actie;

//alle modus waarin de cruise control zich kan bevinden
typedef enum {
	inactief,
	actief,
	pauze
} Status;

//alle mogelijke knoppen die ingedrukt kunnen worden
typedef enum {
	AanuitKnop, 
	PauzeKnop,
	VersnellenKnop,
	VertragenKnop
} KnopType;

//de invoer die naar de sensor kan gaan
//deze informatie wordt op de mailbox van de knop gezet.
//de cruise control doet dit zelf op de mailbox ervan zetten.
struct SensorInvoer{
	int gas, koppeling, rem; //de stand van de pedalen
	int snelheid; //de snelheid in km/h
	KnopType knoppen; //welke knop dat ingedrukt is
};
typedef struct SensorInvoer SensorInvoer;

struct outputUitvoer
{
	int bijstellingSnelheid;
};
typedef struct outputUitvoer outputUitvoer;


#endif